package com.cskaoyan.javase.string._2stringconst;

/**
 * 字符串常量池的概念
 *
 * 在Java代码中第一次用字符串字面值常量赋值时，会在堆上创建该字面值常量字符串对象。并将其地址存入字符串常量池.
 *
 * 再次使用相同内容的字符串字面值常量赋值时，会直接复用堆上对象(字符串常量池会直接返回这个字符串对象的引用)，而不会新建对象。
 *
 * 字符串常量池中不会存储两个相同内容的字符串对象的引用
 *
 * @since 10:09
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        String s1 = "hello";
        String s2 = "hello";
        System.out.println(s1 == s2);
    }
}
